#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

void RunChild(){
   
    while(1){
        printf("I am a child, pid: %d, ppid: %d\n",getpid(), getppid());
        sleep(1);
    }
}

int main(){
   //printf("this is my process, only I can run\n");
   //int i = 0;
   //for(; i < 5; i++){
   //    pid_t id = fork();
   //    if(id == 0){
   //        RunChild();
   //    }
   //    sleep(1);
   //}
   //while(1){
   //     printf("I am a parent, pid: %d, ppid: %d\n",getpid(), getppid());
   //     sleep(1);
   //}
   // 
   // 
   //  
    
    //printf("this is my process,only me can run, pid: %d\n", getpid());
    //sleep(3);
    //pid_t id = fork();
    //if(id == -1) return -1;
    //else if(id == 0){
    //    // child
    //    while(1){
    //        printf("id: %d I am a child process, pid: %d, ppid: %d\n",id , getpid(), getppid());
    //        sleep(1);
    //    }
    //}else{
    //    while(1){
    //        printf("id: %d I am a parent process, pid: %d, ppid: %d\n",id , getpid(), getppid());
    //        sleep(1);
    //    }
    //}
    ////printf("hello linux\n");
    //sleep(5);
    //
    
    
    pid_t ppid = getppid();
    pid_t id = getpid();
    while(1){
        printf("I am a process,pid = %d,ppid = %d\n", id, ppid);
        sleep(1);
    }
    return 0;
}
